package com.bite.blog.config;

import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

@Configuration
public class WebConfig implements WebMvcConfigurer {
    // 拦截名单
    private final String[] INTERCEPTOR_LIST = {"/user/**", "/blog/**"};
    // 白名单
    private final String[] WHITE_LIST = {"/user/login"};

    @Autowired
    private LoginInterceptor loginInterceptor;

    @Override
    public void addInterceptors(InterceptorRegistry registry) {
        registry.addInterceptor(loginInterceptor).addPathPatterns(INTERCEPTOR_LIST)
                .excludePathPatterns(WHITE_LIST);
    }
}
